package com.lancoo.edu.platform.operation.backupRestore.service.po;

import com.lancoo.edu.platform.operation.backupRestore.domain.po.BrBackupInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Date;
import java.util.List;

/**
* @author Admin
* @description 针对表【br_backup_info(数据备份还原-数据备份记录表)】的数据库操作Service
* @createDate 2024-03-25 11:24:25
*/
public interface BrBackupInfoService extends IService<BrBackupInfo> {

    /**
     * 获取最近的备份记录列表
     *
     * @param eduId 教育局ID
     * @return 最近的备份记录列表
     */
    List<BrBackupInfo> getRecentlyBackup(String eduId);

    /**
     * 指定备份唯一ID的数据备份记录列表
     *
     * @param eduId       教育局ID
     * @param backupUniqueId 备份唯一ID
     * @return 数据备份记录列表
     */
    List<BrBackupInfo> getListByBackupUniqueId(String eduId, Long backupUniqueId);

    /**
     * 获取指定大小的备份记录列表
     *
     * @param eduId    教育局ID
     * @param sysId    系统ID
     * @param size     大小
     * @return 备份记录列表
     */
    List<BrBackupInfo> getListBySize(String eduId, String sysId, Integer size);

    /**
     * 时间范围内的，数据备份记录列表
     *
     * @param eduId  教育局ID
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return 数据备份记录列表
     */
    List<BrBackupInfo> getList(String eduId, Date startTime, Date endTime);

    /**
     * 获取数据备份记录列表
     *
     * @param eduId  教育局ID
     * @param backupType 备份类型，1全部备份，2单个备份
     * @return 数据备份记录列表
     */
    List<BrBackupInfo> getList(String eduId, Integer backupType);

}
